package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import vista.VentanaIncluirGrupo;
import vista.VentanaLinea;

import modelo.Laboratorio;
import modelo.LineaDeInvestigacion;

public class ControladorLineasInvestigacion implements ActionListener{
	private VentanaLinea vl;
	private Laboratorio lab;

	public ControladorLineasInvestigacion(Laboratorio laboratorio) {
		this.lab = laboratorio;
		vl = VentanaLinea.getInstancia();
		vl.agregarListener(this);
		vl.setVisible(true);
		//vl.setLocationRelativeTo(null);
		vl.setResizable(false);
		vl.componentesHabilitados(false);
		vl.desahabilitarComponente(false);
		vl.setTxtCodLinea(generarCodigo());
		cargarListado();
		
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equalsIgnoreCase("Salir")){
			vl.dispose();
		}
		else if (e.getActionCommand().equalsIgnoreCase("Crear")){
			vl.componentesHabilitados(true);
			}
		else if (e.getActionCommand().equalsIgnoreCase("Guardar")){
			guardarLinea();
		}
		}
	
	// GENERAR CODIGO
	public String generarCodigo(){
		String cod;
		int a = lab.contarLineas()+1;
		if(a < 9) {
			cod = "LI-0"+a;
			return cod;
		}
		cod = "LI-"+a;
		return cod;
	}
		
	/*GUARDAR LINEA
	public void guardarLinea(){
		LineaDeInvestigacion li = new LineaDeInvestigacion();
		String cod = vl.getTxtCodLinea();
		String nomb = vl.getTxtNombLinea();
		
		li.setCodigo(cod);
		li.setNombre(nomb);
		lab.agregarLinea(li);
		vl.mostrarMensaje("La Linea de Investigacion Ha Sido Registrada Satisfactoriamente");
		vl.dispose();
	} */
	
	/*CARGAR LISTADO
	public void cargarListado(){
		if (lab.contarLineas() != 0){
			for(int i = 0; i< lab.contarLineas(); i++){
				LineaDeInvestigacion li = new LineaDeInvestigacion();
				li = lab.getLinea(i);
				Vector<String> aux = new Vector<String>(3,1);
				String cod = li.getCodigo();
				String nom = li.getNombre();
				String cnat = String.valueOf(li.contarTematicas());
				aux.add(cod);
				aux.add(nom);
				aux.add(cnat);
				vl.cargarListado(aux);
			}
		}
	} */
}

